auto.waitFor();
console.show();
var i = 1;
var j = 1;
var appN = 0;
var conv = 0;
log("618 淘宝列车");

menu: while (true) {
    var choose = dialogs.select("是否 100淘金币兑换喵币?", "兑换", "不兑换");
    switch (choose) {
        case -1:
            toast("请选择");

            continue menu;
        case 0:
            toast("100淘金币，兑换喵币");
            conv = 0;
            break menu;
        case 1:
            toast("淘金币重要，不兑换");
            conv = 1;
            break menu;

        default:
            break;
    }
    log("已完成[兑换]选择");
}

// 打开 淘宝
launch("com.taobao.taobao");
sleep(1000);
if (textMatches(".*请选择.*").findOne(1500)) {
    menu: while (true) {
        var choose = dialogs.select("选择双开淘宝?", "执行第1个", "打开第2个");
        switch (choose) {
            case -1:
                toast("请选择");

                continue menu;
            case 0:
                toast("打开 主程序app");
                appN = 0;
                break menu;
            case 1:
                toast("打开 双开app");
                appN = 1;
                break menu;

            default:
                break;
        }
    }
    sleep(1500);
    let b = descMatches(".*淘宝.*").findOnce(appN).bounds();
    click(b.centerX(), b.centerY());
}
log("已选择 第" + (appN + 1) + "个app");
log("登陆淘宝信息");
sleep(4000);
shell("am force-stop com.taobao.taobao", true);
log("重启app进入活动页面中 …");
sleep(1000);
//执行 Functoion
autoplay();

log("余下 种菜/淘宝人生/兑换 自行手动!");
log("欢迎下次使用~");

// 自定义函数
function autodo(act) {
    while (textContains(act).exists()) {
        log("第" + i++ + "次" + act);
        //开始15秒任务   
        textContains(act).findOne().click();
        sleep(5000);
        swipe(device.width / 2, device.height / 2, device.width / 2, 0, 500);
        sleep(5000);
        if (textMatches(".*浏览.*").exists()) {
            textMatches(".*完成.*|.*成功.*|.*失败.*").waitFor();
            log("完成第" + (i - 1) + "次" + act);
            back();
        } else if (descMatches(".*浏览.*").exists()) {
            descMatches(".*完成.*|.*成功.*|.*失败.*").waitFor();
            log("完成第" + (i - 1) + "次" + act);
            back();
        } else {
            log("其他 第" + (i - 1) + "次");
            back();
        }
        sleep(2500);
    }
    if (descMatches(".*跳转到.*").exists()) {
        log("检测到在 首页，即将重新启动 … ");
        sleep(1000);
        shell("am force-stop com.taobao.taobao", true);
        log("重新启动中… 预计2秒");
        sleep(2000);
        autoplay();
    }
    log("完成[" + act + "]检测" + j + "遍");
    sleep(2000);
}

// 自定义函数  
function autoplay() {
    app.startActivity({
        data: "taobao://pages.tmall.com/wow/z/hdwk/n-hdwk-solution/2020618-assist?type=reflow"
    });
    sleep(1000);
    if (textMatches(".*请选择.*").findOne(2000)) {
        let b = descMatches(".*淘宝.*").findOnce(appN).bounds();
        click(b.centerX(), b.centerY());
    }

    textMatches(".*我的列车.*").waitFor();
    textMatches(".*我的列车.*").findOne().click();
    textMatches(".*领喵币.*").waitFor();
    textMatches(".*领喵币.*").findOne().click();
    sleep(2000);

    if (textMatches(".*收下祝福.*").exists()) {
        textMatches(".*收下祝福.*").findOne().click();
        log("每日首次，收下祝福");
    }
    textMatches("签到|已完成").waitFor();
    // 签到
    if (text("签到").exists()) {
        text("签到").findOne().click();
        sleep(2000);
        log("签到成功");
    } else if (text("已完成").exists()) {
        log("已签到");
    } else {
        log("签到失败");
    }
    sleep(2000);
    log("完成[签到]检测");

    //淘金币100换3W喵币
    if (textMatches("去兑换").exists()) {
        if (conv == 0) {
            textMatches("去兑换").findOne().click();
            log("已 [兑换] 喵币")
        } else {
            log("取消[兑换]选择");
        }
    }
    //参加列车
    if (textMatches("去参与").exists()) {
        textContains("关闭").findOne().click();
        sleep(1500)
        textMatches(".*一起来赛.*").findOne().click();
        log("进入赛车，检测是否可领");
        sleep(5000);
        if (textContains("边队伍名").exists()) {
            log("已赛车，去任务入口执行")
            back();
            sleep(1500);
            textMatches(".*领喵币.*").waitFor();
            textMatches(".*领喵币.*").findOne().click();
            sleep(1500);
            textContains("去参与").findOne().click();
            sleep(5000);
            log("完成赛车任务");
            back();
        } else if (textContains("做队长赢" || "队长不能").exists()) {
            log("还没开车，跳过[去参与]任务");
            textContains("我再想想").findOne().click();
            sleep(1500);
            textMatches(".*领喵币.*").waitFor();
            textMatches(".*领喵币.*").findOne().click();
            sleep(1500);
        } else{
            back()
            }
    }

    while (j < 3) {
        log("执行第 " + j + "/2 轮程序");
        sleep(2000)

        autodo("去浏览");
        autodo("去完成");
        autodo("去搜索");
        autodo("去围观");
        autodo("去逛逛");

        //看直播
        if (textMatches("去观看").exists()) {
            textMatches("去观看").findOne().click();
            sleep(3000);
            back();
            log("完成[看直播]项目");
        }

        autodo("去浏览");

        j++
    }
    log("共2轮完成，再次检测中…");
}